package fr.afcepf.atod21.business;


import java.util.List;

import fr.afcepf.atod21.data.DaoStagiaireImpl;
import fr.afcepf.atod21.data.IDaoStagiaire;
import fr.afcepf.atod21.entities.Stagiaire;
import fr.afcepf.atod21.exception.Atod21Expception;

public class BusinessStagiaireImpl implements IBusinessStagiaire{

    @Override
    public List<Stagiaire> rechercher(String paramNom) {
        
        return daoStagiaire.rechercher(paramNom);
    }

    @Override
    public List<Stagiaire> rechercher(int paramIdOrg) {
        // TODO Auto-generated method stub
        return null;
    }
    /**
     * Association vers la couche data
     */
    private IDaoStagiaire daoStagiaire = new DaoStagiaireImpl();
    /**
     * pour directionner l'instatiation vers le mock
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }
    
    @Override
    public Stagiaire ajouter(Stagiaire paramStag) throws Atod21Expception {
        List<Stagiaire> liste = rechercher(paramStag.getNom());
        boolean trouve = false;
        if(liste != null) {
            for (Stagiaire s : liste) {
                if(s.getNom().equals(paramStag.getNom())
                        && s.getPrenom().equals(paramStag.getPrenom())
                        && s.getAdresse().equals(paramStag.getAdresse())) {
                    trouve = true;
                }
            }
        }
        if(!trouve) {
            paramStag = daoStagiaire.ajouter(paramStag);
        }
        return paramStag;
    }

    @Override
    public Stagiaire renvoi(Stagiaire paramStag) throws Atod21Expception {
        // TODO Auto-generated method stub
        return null;
    }
    
}
